Sur la base de calcul moderne d'EvoX, le parallélisme tensorisé et le Runtime unifié ont déjà largementl'échelle de puissance de calcullevé ce goulot d'étranglement : populations, résultats d'évaluation et états d'algorithme peuvent désormais être traités globalement sur GPU, accélérateurs ou clusters distribués, et des dizaines de milliers d'évaluations de candidats n'ont plus besoin d'être traitées en série une par une. Une fois la puissance de calcul libérée, le maillon faible qui limite l'efficacité de l'évolution s'est déplacé ailleurs —la méthode qui produit les solutions candidates reste définie manuellement à l'avance et figée pendant l'exécution.
Les limites de l'optimisation classique : trouver des solutions, sans participer à l'amélioration de la recherche
Les algorithmes d'optimisation classiques excellent à trouver des solutions dans un espace de recherche donné : munis d'une stratégie de mutation, d'un jeu de paramètres et d'une structure de voisinage, ils génèrent, évaluent et sélectionnent des solutions candidates de manière répétée. Le problème, c'est que ce mécanisme de génération de candidats est unexterneconstante conçue à l'avance, que l'algorithme ne modifie jamais durant son exécution. Autrement dit, seule la « solution » est recherchée, et non la « manière de produire des solutions ».
- La stratégie de recherche, les paramètres ou le mécanisme de génération de candidats sont définis manuellement à l'avance et restent figés durant l'exécution.
- Une fois la méthode de génération de candidats figée, le système ne peut que répéter un schéma prédéfini et s'adapte difficilement aux problèmes, à l'environnement et aux retours d'information.
- L'algorithme peut certes chercher des solutions, mais il ne participe pas lui-même à l'amélioration du processus de recherche.
L'action clé d'EvoX : élever le problème d'un niveau
L'évolution des méthodes transforme le « comment produire des solutions candidates » — un choix de conception externe — en un objet pouvant être recherché et évolué. L'action centrale d'EvoX ne se limite pas à optimiser les solutions candidates : elle optimise aussi la méthode qui les produit. Par exemple, dans l'évolution différentielle, la stratégie de mutation, le facteur d'échelle F et le taux de croisement CR peuvent entrer dans la boucle d'évolution et être ajustés en continu selon le retour d'information.
Le système effectue donc une recherche simultanée à deux niveaux :la « solution » et la « manière de produire des solutions ». Lorsque la forme du problème change, que l'environnement dérive ou que les signaux de retour évoluent, la couche méthodologique peut elle aussi se réécrire, au lieu de laisser une stratégie heuristique figée affronter seule tous les scénarios.
Pourquoi cette motivation constitue la fondation de la suite
Elle explique la ligne de démarcation entre EvoX et un optimiseur ordinaire : l'extension continue des frontières de l'objet d'évolution, l'amélioration de l'algorithme lui-même, et l'acheminement du système vers la mise en cascade et l'évolution continue, tout repose sur cette « élévation » d'un niveau. La base de calcul répond à « peut-on calculer à grande échelle », tandis que l'évolution des méthodes répond à « peut-on, tout en calculant à grande échelle, faire progresser aussi la manière de rechercher ».
